function getTotal(){
	var fTotal = 0.00;
	$('#table_lista tbody tr').each(function(){
		var preco = currencyBR2US($(this).find('.contrato_item_valor').val());
		var qtde = $(this).find('.contrato_item_qtde').val();
		if(preco!=""&&qtde!=""&&preco>0&&qtde>0){
			fTotal += (preco * qtde);
		}
	});
	$("#total").html($.mask.string(fTotal.toFixed(2), 'decimal'));
	return $.mask.string(fTotal.toFixed(2), 'decimal');
}
function bindEvents(){
	$('.contrato_item_valor').setMask('decimal');
	$('.contrato_item_qtde').setMask('integer');
}
(function($){
	$.fx.speeds._default = 200;
	$(document).ready(function(){
		getTotal();
		bindEvents();
		$("#tabs").tabs();
		if($('#tabela_lista').length > 0){
			// dataTable
			uTable = $('#tabela_lista').dataTable({
				//"sScrollY": 150,
				"bJQueryUI": true
				,"sPaginationType": "full_numbers"
				,"oLanguage": {
					"sUrl": "js/ptbr.txt"
				}
				,"aoColumnDefs": [
					{ "bSortable": false, "aTargets": [ 0 , -1] }
				]
			});
			$(window).bind('resize', function () {
				uTable.fnAdjustColumnSizing();
			});
		}
		$("#filtrar").click(function(){
			$("#formLista").submit();
		});
		$('#salvar').click(function(){
			if(verifyObrigatorio()){
				$(".form-main").mask("Salvando...");
				$("#formSalvar").submit();
			}else{
				newAlert("Preencha os campos em destaque");
			}
		});
		$("#limparCadastro").click(function(){
			e.preventDefault();
			limparCampos($("#formSalvar"));
		});
		$("#limpar").click(function(e){
			e.preventDefault();
			limparCampos($("#formLista"));
			$("#formLista").submit();
		});
		$(".editItem").live('click',function(){
			$("#id").val($(this).attr('rel'));
			$("#formEdicao").submit();
		});
		$("#voltar").click(function(){
			window.location.href = 'geracaoContratoLista.php';
		});
		$("#nominal_cep").blur(function(){
			$(".form-main").mask("Buscando Endereço...");
			$("#nominal_logradouro").val('');
			$("#nominal_bairro").val('');
			$("#nominal_cidade").val('');
			$("#nominal_uf").val('');
			$("#nominal_numero").val('');
			var cep = $.trim($(this).val());
			$.ajax({
				url: "controller/geracaoContrato.controller.php"
				,async: false
				,type:'POST'
				,dataType:'json'
				,data:{
					'action':'getEnderecoByCep'
					,'cep':cep
				}
				,success:function(aResp){
					$(".form-main").unmask();
					$("#nominal_logradouro").val(aResp.logradouro);
					$("#nominal_bairro").val(aResp.bairro);
					$("#nominal_cidade").val(aResp.cidade);
					$("#nominal_uf").val(aResp.uf);
				}
			});
		});
		$("#nominal_cnpj").blur(function(){
			$(".form-main").mask("Buscando Informações do Cliente...");
			$("#nominal_id").val('');
			$("#nominal_ie").val('');
			$("#nominal_razao_social").val('');
			$("#nominal_responsavel").val('');
			$("#nominal_responsavel_doc").val('');
			$("#nominal_responsavel_cargo").val('');
			$("#nominal_tel").val('');
			$("#nominal_fax").val('');
			$("#nominal_cep").val('');
			$("#nominal_logradouro").val('');
			$("#nominal_numero").val('');
			$("#nominal_complemento").val('');
			$("#nominal_bairro").val('');
			$("#nominal_cidade").val('');
			$("#nominal_uf").val('');
			var cnpj = $.trim($(this).val());
			$.ajax({
				url: "controller/geracaoContrato.controller.php"
				,async: false
				,type:'POST'
				,dataType:'json'
				,data:{
					'action':'getNominalByCnpj'
					,'cnpj':cnpj
				}
				,success:function(aResp){
					$(".form-main").unmask();
					
					$("#nominal_id").val(aResp.nominal_id);
					$("#nominal_ie").val(aResp.nominal_ie);
					$("#nominal_razao_social").val(aResp.nominal_razao_social);
					$("#nominal_responsavel").val(aResp.nominal_responsavel);
					$("#nominal_responsavel_doc").val(aResp.nominal_responsavel_doc);
					$("#nominal_responsavel_cargo").val(aResp.nominal_responsavel_cargo);
					$("#nominal_tel").val(aResp.nominal_tel);
					$("#nominal_fax").val(aResp.nominal_fax);
					$("#nominal_cep").val(aResp.nominal_cep);
					$("#nominal_logradouro").val(aResp.nominal_logradouro);
					$("#nominal_numero").val(aResp.nominal_numero);
					$("#nominal_complemento").val(aResp.nominal_complemento);
					$("#nominal_bairro").val(aResp.nominal_bairro);
					$("#nominal_cidade").val(aResp.nominal_cidade);
					$("#nominal_uf").val(aResp.nominal_uf);
				}
			});
		});
		$("#addItem").click(function(){
			var tb_item = $("#table_lista tbody");
			
			$.ajax({
				url: "controller/geracaoContrato.controller.php"
				,async: false
				,type:'POST'
				,data:{
					'action':'addItem'
					,'seq':tb_item.find('tr').length
				}
				,success:function(aResp){
					tb_item.append(aResp);
					bindEvents();
				}
			});
		});
		$(".delItem").live('click',function(){
			$(this).parent().parent().remove();
		});
		$(".contrato_item_valor,.contrato_item_qtde").live('blur',function(){
			getTotal();
		});
	})
})(jQuery);